heat engine
noun
°Any device which converts heat energy into mechanical work.